package com.qf.utils;

import com.mysql.cj.jdbc.Driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 *
 * DBMysql:尝试数据库的链接
 *
 */
public class DBMysql {
    public static void main(String[] args) {
        
        try {
            // 【1】设置驱动
            Driver driver = new Driver();
            // 【2】寄存器加载驱动

            // 【3】配置数据库的相关信息
            String name = "root";
            String password = "mysqlroot"; //修改为自己数据库的密码
            String url = "jdbc:mysql://localhost:3306/jgpy_a";
            // 【4】连接数据库:第一个参数：数据库的链接地址  第二个参数：数据库的用户名  第三个参数：数据库的密码
            // 注意：.var 功能会把当前的类进行实例化操作
            Connection connection = DriverManager.getConnection(url, name, password);
            // 【5】创建一个sql语句
            String sql = "select * from user";
            // 【6】 创建连接
            Statement statement = connection.createStatement();
            // 【7】执行sql语句 - 并得到结果
            ResultSet resultSet = statement.executeQuery(sql);
            // 【8】 通过遍历的形式 - 输出查询的结果
            while (resultSet.next()){
                int fId = resultSet.getInt("F_id");
                String fUsername = resultSet.getString("F_username");
                String fPassword = resultSet.getString("F_password");
                String fNickname = resultSet.getString("F_nickname");
            //     尝试把结果输出到控制台
                System.out.println("结果为："+fId+"-"+fUsername+"-"+fPassword+"-"+fNickname);
            }
            // 【9】关闭资源
            resultSet.close();
            statement.close();
            connection.close();

        } catch (Exception e) {
            throw new RuntimeException(e);
        }


    }
}
